public class Operation {
    public static void main(String[] args) {

        //整数参与运算只能得到整数
        //小数参与运算结果有可能不精确
        System.out.println(10/2);
        System.out.println(10/3);
        System.out.println(10.0/3);

        //强制转换
        byte b1=10,b2=20;
        byte res=(byte)(b1+b2);//注意(byte)b1+b1只转换b1
        System.out.println(res);

        //自增自减
        //++a：先加后用，a++：先用后加
        int x=10;
        int y=x++;//x=11,y=10
        int z=++x;//x=12,z=12
        System.out.println("x: "+x);
        System.out.println("y: "+y);
        System.out.println("z: "+z);

        //短路逻辑运算符
        int a=10,b=10;
        boolean result = ++a <5 && ++b <5;
        System.out.println(result);//false
        result= a==6 || b==6 || (a+b)%6==0;
        System.out.println(result);

        //三元运算符
        int n1=10,n2=20;
        int max= n1>n2? n1 : n2;
        System.out.println(max);

    }
}
